package cn.kgc.auth.service;

import cn.kgc.dto.Dto;
import cn.kgc.pojo.User;
import cn.kgc.vo.IlxToken;

import java.util.List;

/*
        spring.xml
        springmvc.xml
        web.xml
        mybatis.xml
         jdbc.propertie
         log4j.properties
 */
public interface UserService {

    /**
         * 判断用户名是否存在
         * @param userCode
         * @return
         */
        Dto isExist(String userCode);
        /**
         * 邮箱注册
         * @param user
         * @return
         */
        Dto register(User user);

        /**
         * 激活用户
         * @param userCode
         * @param code
         * @return
         */
        Dto activeUser(String userCode,String code);

        /**
         * 手机注册
         * @param user
         * @return
         */
        Dto registerByphone(User user);

        /**
         * 发送激活码给手机
         * @param userCode
         * @return
         */
        Dto sendCodeToPhone(String userCode);

    /**
     * 用户登录
     * @param  userCode
     * @param  password
     * @return
     */
    Dto<IlxToken> selectByLogin(String userCode,String password,String from);

    /**
     * 注销
     * @param token
     * @return
     */
    Dto logout(String token);

    /**
     * 置换token
     * @param token
     * @return
     */
    Dto reToken(String token);
}
